export default {
  // 开启命名空间
  namespaced: true,

  // state 数据
  state: () => ({
    // 收货地址
       address: JSON.parse(uni.getStorageSync('address') || '{}'),
	   token: uni.getStorageSync('token') || '',
	   userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}')
  }),

  // 方法
  mutations: {
  		// 更新收货地址
  		updateAddress(state, address) {
  			state.address = address

  // 数据包装器
  this.commit('m_user/saveAddressToStorage')
  		},
  		saveAddressToStorage(state) {
  			uni.setStorageSync('address', JSON.stringify(state.address))
  		},
  		updateUserInfo(state, userinfo) {
  			state.userinfo = userinfo
  			this.commit('m_user/saveUserInfoToStorage')
  		},
  
  		saveUserInfoToStorage(state) {
  			uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
  		},
		 updateToken(state, token) {
		    state.token = token
		    this.commit('m_user/saveTokenToStorage')
		  },
		
		  saveTokenToStorage(state) {
		    uni.setStorageSync('token', state.token)
		  }
  	},
  
  	// 数据包装器
  	getters: {
  		addstr(state) {
  			if (!state.address.provinceName) return ''
  
  			return state.address.provinceName + state.address.cityName + state.address.countyName + state.address
  				.detailInfo
  		}
  	},
}